﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MtahoiatusedHoiatus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMtahoiatusedHoiatus {
        
        private decimal @__hoiatId;
        
        private System.Decimal? @__ark;
        
        private string @__liik;
        
        private System.DateTime @__kuupaev;
        
        private string @__olek;
        
        private System.DateTime @__olekuMuutmKpv;
        
        private System.Decimal? @__majPaevikId;
        
        private System.Decimal? @__paevikId;
        
        public MtahoiatusedHoiatus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MtahoiatusedHoiatus(decimal @hoiatId, System.Decimal? @ark, string @liik, System.DateTime @kuupaev, string @olek, System.DateTime @olekuMuutmKpv, System.Decimal? @majPaevikId, System.Decimal? @paevikId) {
            this.@__hoiatId = @hoiatId;
            this.@__ark = @ark;
            this.@__liik = @liik;
            this.@__kuupaev = @kuupaev;
            this.@__olek = @olek;
            this.@__olekuMuutmKpv = @olekuMuutmKpv;
            this.@__majPaevikId = @majPaevikId;
            this.@__paevikId = @paevikId;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MtahoiatusedHoiatus(decimal @hoiatId, string @liik, System.DateTime @kuupaev, string @olek, System.DateTime @olekuMuutmKpv) {
            this.@__hoiatId = @hoiatId;
            this.@__liik = @liik;
            this.@__kuupaev = @kuupaev;
            this.@__olek = @olek;
            this.@__olekuMuutmKpv = @olekuMuutmKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MtahoiatusedHoiatus(IMtahoiatusedHoiatus @mtahoiatusedHoiatus) {
            this.@__hoiatId = @mtahoiatusedHoiatus.HoiatId;
            this.@__ark = @mtahoiatusedHoiatus.Ark;
            this.@__liik = @mtahoiatusedHoiatus.Liik;
            this.@__kuupaev = @mtahoiatusedHoiatus.Kuupaev;
            this.@__olek = @mtahoiatusedHoiatus.Olek;
            this.@__olekuMuutmKpv = @mtahoiatusedHoiatus.OlekuMuutmKpv;
            this.@__majPaevikId = @mtahoiatusedHoiatus.MajPaevikId;
            this.@__paevikId = @mtahoiatusedHoiatus.PaevikId;
        }
        
        public virtual decimal HoiatId {
            get {
                return this.@__hoiatId;
            }
            set {
                this.@__hoiatId = value;
            }
        }
        
        public virtual System.Decimal? Ark {
            get {
                return this.@__ark;
            }
            set {
                this.@__ark = value;
            }
        }
        
        public virtual string Liik {
            get {
                return this.@__liik;
            }
            set {
                this.@__liik = value;
            }
        }
        
        public virtual System.DateTime Kuupaev {
            get {
                return this.@__kuupaev;
            }
            set {
                this.@__kuupaev = value;
            }
        }
        
        public virtual string Olek {
            get {
                return this.@__olek;
            }
            set {
                this.@__olek = value;
            }
        }
        
        public virtual System.DateTime OlekuMuutmKpv {
            get {
                return this.@__olekuMuutmKpv;
            }
            set {
                this.@__olekuMuutmKpv = value;
            }
        }
        
        public virtual System.Decimal? MajPaevikId {
            get {
                return this.@__majPaevikId;
            }
            set {
                this.@__majPaevikId = value;
            }
        }
        
        public virtual System.Decimal? PaevikId {
            get {
                return this.@__paevikId;
            }
            set {
                this.@__paevikId = value;
            }
        }
    }
}
